Einsatzmöglichkeiten für MQTT im Bereich der Home Automation

Zum Nachlesen…

http://alarmschaben.github.com/talks-de/mqtt-homeautomation

MQTT ist ein Pub/Sub - Protokoll für unzuverlässige Netze

Pub/Sub

MQTTbusOhne.png

Pub/Sub

MQTTbus.png

Überblick

Features

Mehr Features

Topics

$SYS/broker/version mosquitto version 1.3.4
$SYS/broker/timestamp 2014-08-07 13:08:12+0100
$SYS/broker/changeset abbbb585edc5b6b9bb35f2563b957144e5368037
$SYS/broker/connection/lallapi/state 1
$SYS/broker/uptime 8877282 seconds
$SYS/broker/clients/total 8
$SYS/broker/clients/inactive 2
$SYS/broker/clients/active 6
$SYS/broker/clients/maximum 8
$SYS/broker/clients/expired 0
$SYS/broker/messages/stored 192
$SYS/broker/messages/received 4227622
$SYS/broker/messages/sent 8192697
[...]

Quality of Service

Bridging

MQTTbridge.png

Sprachen

Implementationen (Mosquitto)

mosquitto_mqtt.png

Implementationen (HiveMQ)

hivemq_logo.png

Applikationen: mqttwarn

mqttwarn.png

Applikationen: owntracks

people/alarmschaben/location
{"_type": "location", "lat": "53.629....", "lon": "9.929....", "tst": "1431283032", "acc": "876.0", "batt": "75"}

ESP8266

esp8266.jpg

Beispiel: DHT22-Sensor

dht.jpg

/nest/livingroom/dhtbox/state online(retained)
/nest/livingroom/dhtbox/state offline(LWT)
/nest/livingroom/humidity 45.4(retained)
/nest/livingroom/temperature 23.1(retained)

Beispiel: Gateway Klingelknopf → Internet

twinbus.jpg

/nest/hall/doorbell/state online(retained) /nest/hall/doorbell/state offline(LWT) /nest/hall/doorbell/ring 1

Per Bridge auf Broker im Internet

MQTTWarn hat Subscription

Resultat…

Beispiel: Gateway Klingelknopf → Internet

scrotklingel.png

Beispiel: Aquarium-Steuerrechner

Danke!

Kontakt:
armin@gnosa.com (Mail / XMPP)
Twitter / Github @alarmschaben